hysop.operator.base.custom_symbolic_operator module¶
- class hysop.operator.base.custom_symbolic_operator.CustomSymbolicOperatorBase(name, exprs, variables, splitting_direction=None, splitting_dim=None, dt_coeff=None, dt=None, time=None, **kwds)[source]¶
Bases:
DirectionalOperatorBase
Common implementation interface for custom symbolic (code generated) operators.
Initialize a CustomSymbolicOperatorBase. Expressions are parsed and input/output vars are extracted.
- Parameters:
exprs (array_like of valid hysop.symbolic.Expr) – Expressions that will generate code. Valid expressions are defined as hysop.operator.base.custom_symbolic_operator.ValidExpressions.
variables (dict) – dictionary of fields as keys aned topologies as values.
splitting_direction (int) – Expected direction of derivatives in given expression.
splitting_dim (int) – Only used in directional splittings.
dt_coeff (float) – Only used in directional splittings.
dt (ScalarParameter) – Only used for integration.
kwds – Base class keyword arguments.
Notes
All input and output fields and parameters are directly extracted from expression analysis.
- property expr_info¶
Get information about parsed symbolic expressions.
- class hysop.operator.base.custom_symbolic_operator.ExprDiscretizationInfo(**kwds)[source]¶
Bases:
object
Helper class to store information about discretized symbolic expressions.
- IndexedCounterTypes = (<class 'hysop.fields.discrete_field.DiscreteScalarFieldView'>,)¶
- SimpleCounterTypes = (<class 'hysop.symbolic.array.SymbolicArray'>, <class 'hysop.symbolic.array.SymbolicBuffer'>)¶
- property arrays¶
- property buffers¶
- property fields¶
- class hysop.operator.base.custom_symbolic_operator.SymbolicExpressionInfo(name, exprs, dt=None, dt_coeff=None, compute_resolution=None, **kwds)[source]¶
Bases:
object
Helper class store information about parsed symbolic expressions.
- check_array(array)[source]¶
Check if given symbolic array is compatible with previously parsed fields and arrays.
- check_field(field)[source]¶
Check if given continuous field is compatible with previously parsed fields and arrays.
- property dim¶
Shortcut to domain dimension.
- property extracted_dexprs¶
- property extracted_exprs¶
- property fields¶
Return input and output fields.
- property is_discretized¶
Return true if the SymbolicExpressionInfo was discretized.
- property max_granularity¶
- property params¶
Return input and output fields.